/**   
* @Title: LookupService.java 
* @Package com.nebula.upms.service 
* @Description: TODO(用一句话描述该文件做什么) 
* @author zhanghui   
* @date 2016年2月26日 上午9:41:04 
* @version V1.0   
*/
package com.nebula.upms.service.biz;

import com.nebula.common.datasource.mybatis.pager.DataPager;
import com.nebula.common.datasource.mybatis.pager.Pager;
import com.nebula.upms.service.model.po.UpmsLookupCodePO;
import com.nebula.upms.service.model.po.UpmsLookupTypePO;
import com.nebula.upms.service.model.vo.LookupVO;

import java.util.List;
import java.util.Map;


/** 
* @ClassName: LookupService 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author zhanghui
* @date 2016年2月26日 上午9:41:04 
*  
*/
public interface LookupService {
	
	public DataPager<LookupVO> getLookupVOListForPager(Map<String, Object> params, Pager pager);
	
	public boolean isLookupTypeExist(String lookupType, String oldLookupType);
	
	public boolean isLookupCodeExist(String lookupCode, String oldLookupCode);
	
	public void saveLookup(UpmsLookupTypePO upmsLookupTypePO, String[] lookupCodeArray, String[] codeNameArray, String[] groupCodeArray);
	
	public void updateLookup(UpmsLookupTypePO upmsLookupTypePO, String[] lookupCodeArray, String[] codeNameArray, String[] groupCodeArray);
	
	public UpmsLookupTypePO getUpmsLookupTypePO(String lookupType);
	
	public List<UpmsLookupCodePO> getUpmsLookupCodePOList(String lookupType);
	
	public void removeLookupType(String lookupType);
	
	public void removeLookupCode(String lookupCode);
}
